#pragma once
#include "../functions.h"

void basic() {
  const short operation =
      get_choice("Операция", {"Сумма", "Разность", "Произведение", "Деление"});
  const double a = numeric_input("Первое число");
  double b = numeric_input("Второе число");

  string function;
  double operation_result;

  switch (operation) {
    case 1:
      function = '+';
      operation_result = a + b;
      break;
    case 2:
      function = '-';
      operation_result = a - b;
      break;
    case 3:
      function = '*';
      operation_result = a * b;
      break;
    case 4:
      while (!b) {
        cout << "Второе число не должно быть нулём\n";
        b = numeric_input("Второе число");
      }
      function = '/';
      operation_result = a / b;
      break;
  }
  print_equation({a, " ", function, " ", b, operation_result});
}